package com.hjl.service;

import com.hjl.domain.Doc_User_inf;
import com.hjl.domain.Document_inf;
import com.hjl.domain.PageBean;

import java.util.Map;

/**
 * 文件业务逻辑层
 *
 * @author Lenovo
 * @version 1.0
 * @date 2021/10/8 11:28
 */
public interface DocumentService {
    /**
     * 分页查询
     *
     * @param currentPage 当前页
     * @param rows        行数
     * @param condition   状态
     * @return com.hjl.domain.PageBean<com.hjl.domain.Doc_User_inf>
     * @author Lenovo
     * @date 2021/10/8 20:29
     */
    PageBean<Doc_User_inf> findDocumentByPage(String currentPage, String rows, Map<String, String[]> condition);

    /**
     * 删除选中
     *
     * @param ids 选中的ID
     * @author Lenovo
     * @date 2021/10/8 20:29
     */
    void delSelect(String[] ids);

    /**
     * 通过id查询
     *
     * @param id ID
     * @return com.hjl.domain.Document_inf
     * @author Lenovo
     * @date 2021/10/8 20:29
     */
    Document_inf findDocumentById(String id);

    /**
     * 更新
     *
     * @param document 文件对象
     * @author Lenovo
     * @date 2021/10/8 20:30
     */
    void updateDocument(Document_inf document);

    /**
     * 添加
     *
     * @param document 文件对象
     * @author Lenovo
     * @date 2021/10/8 20:30
     */
    void addDocument(Document_inf document);

    /**
     * 更新（不更改文件）
     *
     * @param document 文件对象
     * @author Lenovo
     * @date 2021/10/8 20:31
     */
    void updateWithoutDocument(Document_inf document);
}
